package com.east.sng.entity.result;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.east.sng.utils.CustomIsPaymentConverter;
import com.east.sng.utils.CustomSexConverter;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @author east
 * @date: 2021/12/31
 * @Description: stu pojo
 **/
@Data
@ColumnWidth(20)
@HeadRowHeight(15)
@ContentRowHeight(10)
@NoArgsConstructor
@AllArgsConstructor
public class StuInfo implements Serializable {
    /**
     * 序列号
     */
    @ExcelProperty("序列号")
    private Integer stuId;

    /**
     * 学生姓名
     */
    @ExcelProperty("学生姓名")
    private String stuName;

    /**
     * 学生的监护人姓名
     */
    @ExcelProperty("监护人姓名")
    private String stuParentName;

    /**
     * 学生与监护人关系
     */
    @ExcelProperty("与监护人关系")
    private String stuParentRelation;

    /**
     * 学生性别
     */
    @ExcelProperty(value = "学生性别",converter = CustomSexConverter.class)
    private Integer stuSex;

    /**
     * 学生年龄
     */
    @ExcelProperty("学生年龄")
    private String stuAge;

    /**
     * 学生地址
     */
    @ExcelProperty("学生地址")
    private String stuAddress;

    /**
     * 学生监护人电话
     */
    @ExcelProperty("监护人电话")
    private String stuParentPhone;

    /**
     * 所选课程
     */
    @ExcelProperty("所选课程")
    private String courseName;

    /**
     * 缴费序列号
     */
    @ExcelProperty(value = "是否缴费",converter = CustomIsPaymentConverter.class)
    private Integer payerId;

    /**
     * 学员备注
     */
    @ExcelProperty("学员备注")
    private String remark;

    /**
     * 删除标志
     */
    private Integer flag;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date updateTime;

}